import java.util.Scanner;

public class day230330 {
    // 密码强度等级
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String str = scanner.nextLine();
        int len = str.length();
        int scores = 0;

        // 密码长度
        if (len <= 4) {
            scores += 5;
        } else if (len >= 8) {
            scores += 25;
        } else {
            scores += 10;
        }

        boolean flag1 = false; // 有无小写字母
        boolean flag2 = false; // 有无大写字母
        int flag3 = 0; // 数字个数
        int flag4 = 0; // 字符个数

        // 遍历字符串确定上面几个变量的值
        for (int i = 0; i < len; i++) {
            char ch = str.charAt(i);
            if (Character.isLetter(ch) && (!flag1 || !flag2)) {
                // 字母
                if (ch >= 'a' && ch <= 'z') {
                    flag1 = true;
                }
                if (ch >= 'A' && ch <= 'Z') {
                    flag2 = true;
                }
            } else if (Character.isDigit(ch) && flag3 < 2) {
                // 数字
                flag3++;
            } else if (flag4 < 2){
                // 字符
                flag4++;
            }
        }

        // 字母加分
        if (flag1 && flag2) {
            scores += 20;
        } else if (flag1 || flag2) {
            scores += 10;
        }

        // 数字加分
        if (flag3 == 1) {
            scores += 10;
        } else if (flag3 > 1) {
            scores += 20;
        }

        // 字符加分
        if (flag4 == 1) {
            scores += 10;
        } else if (flag4 > 1) {
            scores += 25;
        }

        // 奖励加分
        if (flag1 && flag2 && flag3 != 0 && flag4 != 0) {
            // 有大小写字母, 有数字, 有字符
            scores += 5;
        } else if ((flag1 || flag2) && flag3 != 0) {
            // 有字母, 有数字
            if (flag4 != 0) {
                // 有字符
                scores += 3;
            } else {
                // 无字符
                scores += 2;
            }
        }

        // 输出
        if (scores >= 90) {
            System.out.println("VERY_SECURE");
        } else if (scores >= 80) {
            System.out.println("SECURE");
        } else if (scores >= 70) {
            System.out.println("VERY_STRONG");
        } else if (scores >= 60) {
            System.out.println("STRONG");
        } else if (scores >= 50) {
            System.out.println("AVERAGE");
        } else if (scores >= 20) {
            System.out.println("WEAK");
        } else if (scores >= 0) {
            System.out.println("VERY_WEAK");
        }
    }

    // 井字棋
    // 判断当前玩家是否获胜, 当前玩家用 1 表示
    public static boolean checkWon(int[][] board) {
        for (int i = 0; i < board.length; i++) {
            // 三行三列
            if (board[i][0] + board[i][1] +board[i][2] == 3) {
                return true;
            }
            if (board[0][i] + board[1][i] + board[2][i] == 3) {
                return true;
            }
        }
        int x = 0, y = 0;
        for (int i = 0; i < board.length; i++) {
            // 斜对角
            x += board[i][i]; // 主对角线
            y += board[2 - i][i]; // 副对角线
            if (x == 3 || y == 3) {
                return true;
            }
        }
        return false;
    }


    public static void main1(String[] args) {
        int[][] board = new int[][]{{-1,1,0},{1,-1,1},{0,1,-1}};
        boolean ret = checkWon(board);
        System.out.println();
    }
}
